/*
 * @Descripttion: 系统菜单相关mock数据
 * @version:
 * @Author: lhl
 * @Date: 2024-09-13 16:22:05
 * @LastEditors: lhl
 * @LastEditTime: 2024-09-20 11:43:41
 */
// mock/system.ts
export default [
  // 动态菜单列表
  {
    url: '/api/sys/menu/list',
    method: 'get',
    response: () => {
      // 如果有返回成功信息
      return {
        code: 200,
        message: '请求成功',
        data: [
          // {
          //   menuType: '1', // 菜单类型 1 普通 2 跳转外链 3 内部 iframe
          //   component: 'Layout', // 布局组件
          //   id: 1, // 唯一标识
          //   name: 'Dashboard', // 路由name
          //   path: '/dashboard', // 路径
          //   redirect: '', // 重定向地址，在面包屑中点击会重定向去的地址(默认跳转地址)
          //   sort: 1, // 菜单排序，值越高排的越后（只针对顶级路由）
          //   meta: {
          //     // 通过设置showParent为true，显示父级
          //     showParent: true,
          //     title: '首页', // 名称
          //     icon: 'lock', // 图标
          //     keepAlive: true, // 被 <keep-alive> 缓存
          //     breadcrumb: true, //  如果设置为false，则不会在breadcrumb面包屑中显示(默认 true)
          //     affix: true, // 如果设置为true，它则会固定在tags-view中(默认 false)
          //     hidden: false // 当设置 true 的时候该路由不会在侧边栏出现 如401，login等页面，或者如一些编辑页面/edit/1
          //   }
          // },
          {
            menuType: '1', // 菜单类型 1 普通 2 跳转外链 3 内部 iframe
            component: 'Layout', // 布局组件
            id: 1, // 唯一标识
            name: 'System', // 路由name
            path: '/system', // 路径
            // 重定向地址，在面包屑中点击会重定向去的地址(默认跳转地址) 用户体验：用户在侧边栏点击系统管理时，浏览器地址栏会自动变为 /system/user/userList，并显示这个子路由的内容，而用户并不需要直接输入这个完整路径
            // 子路由一般不设置 父级设置一下即可 注意不能和path设计成一样不然导致 路由栈溢出 死循环
            // 当用户访问 /system 时，路由系统会自动将其重定向到 /system/user/userList
            redirect: 'system/user/UserList',
            sort: 1, // 菜单排序，值越高排的越后（只针对顶级路由）
            meta: {
              roles: ['admin', 'ROOT'],
              title: '系统管理', // 名称
              icon: 'Setting', // 图标
              keepAlive: true, // 被 <keep-alive> 缓存
              breadcrumb: true, //  如果设置为false，则不会在breadcrumb面包屑中显示(默认 true)
              hidden: false // 当设置 true 的时候该路由不会在侧边栏出现 如401，login等页面，或者如一些编辑页面/edit/1
            },
            children: [
              {
                menuType: '1', // 菜单类型 1 普通 2 跳转外链 3 内部 iframe
                component: 'system/user/UserList', // 布局组件
                id: 1, // 唯一标识
                name: 'UserList', // 路由name
                path: '/system/user/userList', // 路径
                // hidden: true, // 当设置 true 的时候该路由不会在侧边栏出现 如401，login等页面，或者如一些编辑页面/edit/1
                // redirect: '/system/user/userList', // 重定向地址，在面包屑中点击会重定向去的地址(默认跳转地址)
                sort: 1, // 菜单排序，值越高排的越后（只针对顶级路由）
                meta: {
                  // 通过设置showParent为true，显示父级
                  // showParent: true,
                  roles: ['admin', 'ROOT'],
                  title: '用户管理', // 名称
                  icon: 'UserFilled', // 图标
                  keepAlive: true, // 被 <keep-alive> 缓存
                  breadcrumb: true, //  如果设置为false，则不会在breadcrumb面包屑中显示(默认 true)
                  // affix: true, // 如果设置为true，它则会固定在tags-view中(默认 false)
                  hidden: false // 当设置 true 的时候该路由不会在侧边栏出现 如401，login等页面，或者如一些编辑页面/edit/1
                }
              },
              {
                menuType: '1', // 菜单类型 1 普通 2 跳转外链 3 内部 iframe
                component: 'system/role/RoleList', // 布局组件
                id: 1, // 唯一标识
                name: 'RoleList', // 路由name
                path: '/system/role/roleList', // 路径
                // redirect: '/system/role/roleList', // 重定向地址，在面包屑中点击会重定向去的地址(默认跳转地址)
                meta: {
                  // 通过设置showParent为true，显示父级
                  // showParent: true,
                  roles: ['admin', 'ROOT'],
                  title: '角色管理', // 名称
                  icon: 'Avatar', // 图标
                  keepAlive: true, // 被 <keep-alive> 缓存
                  breadcrumb: true, //  如果设置为false，则不会在breadcrumb面包屑中显示(默认 true)
                  // affix: true, // 如果设置为true，它则会固定在tags-view中(默认 false)
                  sort: 1, // 菜单排序，值越高排的越后（只针对顶级路由）
                  hidden: false // 当设置 true 的时候该路由不会在侧边栏出现 如401，login等页面，或者如一些编辑页面/edit/1
                }
              },
              {
                menuType: '1', // 菜单类型 1 普通 2 跳转外链 3 内部 iframe
                component: 'system/menu/MenuList', // 布局组件
                id: 1, // 唯一标识
                name: 'MenuList', // 路由name
                path: '/system/menu/menuList', // 路径
                // redirect: '/system/menu/menuList', // 重定向地址，在面包屑中点击会重定向去的地址(默认跳转地址)
                sort: 1, // 菜单排序，值越高排的越后（只针对顶级路由）
                meta: {
                  // 通过设置showParent为true，显示父级
                  // showParent: true,
                  roles: ['admin', 'ROOT'],
                  title: '菜单管理', // 名称
                  icon: 'Grid', // 图标
                  keepAlive: true, // 被 <keep-alive> 缓存
                  breadcrumb: true, //  如果设置为false，则不会在breadcrumb面包屑中显示(默认 true)
                  // affix: true, // 如果设置为true，它则会固定在tags-view中(默认 false)
                  hidden: false // 当设置 true 的时候该路由不会在侧边栏出现 如401，login等页面，或者如一些编辑页面/edit/1
                }
              },
              {
                menuType: '1', // 菜单类型 1 普通 2 跳转外链 3 内部 iframe
                component: 'system/depart/DepartList', // 布局组件
                id: 1, // 唯一标识
                name: 'Depart', // 路由name
                path: '/system/depart/departList', // 路径
                // redirect: '/system/depart/departList', // 重定向地址，在面包屑中点击会重定向去的地址(默认跳转地址)
                sort: 1, // 菜单排序，值越高排的越后（只针对顶级路由）
                meta: {
                  // 通过设置showParent为true，显示父级
                  // showParent: true,
                  roles: ['admin', 'ROOT'],
                  title: '部门管理', // 名称
                  icon: 'Management', // 图标
                  keepAlive: true, // 被 <keep-alive> 缓存
                  breadcrumb: true, //  如果设置为false，则不会在breadcrumb面包屑中显示(默认 true)
                  // affix: true, // 如果设置为true，它则会固定在tags-view中(默认 false)
                  hidden: false // 当设置 true 的时候该路由不会在侧边栏出现 如401，login等页面，或者如一些编辑页面/edit/1
                }
              },
              {
                menuType: '1', // 菜单类型 1 普通 2 跳转外链 3 内部 iframe
                component: 'system/dict/DictList', // 布局组件
                id: 1, // 唯一标识
                name: 'DictList', // 路由name
                path: '/system/dict/dictList', // 路径
                // redirect: '/system/dict/dictList', // 重定向地址，在面包屑中点击会重定向去的地址(默认跳转地址)
                sort: 1, // 菜单排序，值越高排的越后（只针对顶级路由）
                meta: {
                  // 通过设置showParent为true，显示父级
                  // showParent: true,
                  roles: ['admin', 'ROOT'],
                  title: '字典管理', // 名称
                  icon: 'List', // 图标
                  keepAlive: true, // 被 <keep-alive> 缓存
                  breadcrumb: true, //  如果设置为false，则不会在breadcrumb面包屑中显示(默认 true)
                  // affix: true, // 如果设置为true，它则会固定在tags-view中(默认 false)
                  hidden: false // 当设置 true 的时候该路由不会在侧边栏出现 如401，login等页面，或者如一些编辑页面/edit/1
                }
              }
            ]
          }
        ]
      };
    }
  }
];
